import { ElMessage } from "element-plus";
import { useUserStore } from "./stores/user";
import router from "./router";

// 路由白名单
const WHITE_LIST = ["/login","/404"];

// import { useRouter } from "vue-router";
// const router = useRouter()

// 路由导航守卫
router.beforeEach((to, from, next) => {
  // console.log('✅to', to)
  const store = useUserStore()
  // 判断是否有 token
  if (store.token) {
    // console.log(store.token)
    // 有 token，放行
    next()
  } else {
    // 是否在白名单中
    if (WHITE_LIST.includes(to.path)) {
      // 在白名单中，放行
      next()
    } else {
      // 不在白名单中，跳转到登录页
      next('/login')
      ElMessage.warning('登录信息无效，请先登录')
    }
  }
})
